package com.itheima.常用API.精确数字;

import java.math.BigDecimal;

/*bigdecimal*/
public class 精确数字 {
    public static void main(String[] args) {
        BigDecimal bd1=new BigDecimal(10.0);
        BigDecimal bd2=new BigDecimal("3.333333");
        BigDecimal bd3=new BigDecimal("1.1211");
        BigDecimal bd4=bd3.add(bd2);
        System.out.println("和为: "+bd4);
//        System.out.println(bd1);
//        System.out.println(bd2);
        BigDecimal bd5=bd2.subtract(bd3);
        System.out.println("差为: "+bd5);

        BigDecimal bd6=bd2.multiply(bd3);
        System.out.println("积为: "+bd6);

        //BigDecimal bd7=bd2.divide(bd3);
        //System.out.println("商为: "+bd7);

        //BigDecimal的扩展模式,除数除不尽怎么办?
        //第三个:进一法  ROUND_UP
        //第一个:去尾法  ROUND_FLOOR
        //第二个四舍五入法  ROUND_HALF_UP
        BigDecimal bd8=bd2.divide(bd3,18,BigDecimal.ROUND_UP);
        System.out.println("进一法: "+bd8);

        BigDecimal bd81=bd2.divide(bd3,10,BigDecimal.ROUND_UP);
        System.out.println("进一法: "+bd81);


        BigDecimal bd9=bd2.divide(bd3,10,BigDecimal.ROUND_FLOOR);
        System.out.println("去尾法: "+bd9);

        BigDecimal bd10=bd2.divide(bd3,10,BigDecimal.ROUND_HALF_UP);
        System.out.println("第二个四舍五入法: "+bd10);

    }
}
